<?php

return array(
    'validators' => array(
        '伝票連番' => 'required|digits_between:1,6',          // 0
        '伝票日付' => 'required|dateSpacedFormat:Y/m/d',      // 1
        '曜日' => null,                                       // 2
        '取引種類' => 'required|in:通常取引,開始振替,決算振替',        // 3
        '伝票種類' => 'required|in:振替,預金',                // 4
        '伝票番号' => 'required|digits_between:1,4',          // 5
        '伝票作成ユーザー' => 'required|max:10',              // 6
        '履歴' => null,                                       // 7
        '承認' => 'max:1',                                    // 8
        'チェック' => 'max:1',                                // 9
        '仕訳連番' => 'required|digits_between:1,4',          // 10
        '借方勘定科目コード' => 'digits:4',                   // 11
        '借方勘定科目名称' => 'max:40',                       // 12
        '借方補助科目コード' => 'digits_between:1,4',         // 13
        '借方補助科目名称' => 'max:40',                       // 14
        '借方部門コード' => 'digits_between:1,4',             // 15
        '借方部門名称' => 'max:40',                           // 16
        '借方金額' => 'digits_between:1,10',                  // 17
        '借方消費税額' => 'digits_between:1,10',              // 18
        '借方税計算区分' => 'in:内税,外税,別記',              // 19
        '借方税区分' => 'in:仕カ,課売,税外,清算',             // 20
        '借方税率' => 'digits_between:1,3',                   // 21
        '借方積上計算区分' => 'max:0',                        // 22
        '貸方勘定科目コード' => 'digits:4',                   // 23
        '貸方勘定科目名称' => 'max:40',                       // 24
        '貸方補助科目コード' => 'digits_between:1,4',         // 25
        '貸方補助科目名称' => 'max:40',                       // 26
        '貸方部門コード' => 'digits_between:1,4',             // 27
        '貸方部門名称' => 'max:40',                           // 28
        '貸方金額' => 'digits_between:1,10',                  // 29
        '貸方消費税額' => 'digits_between:1,10',              // 30
        '貸方税計算区分' => 'in:内税,外税,別記',              // 31
        '貸方税区分' => 'in:仕カ,課売,税外,清算,免売,非売',   // 32
        '貸方税率' => 'digits_between:1,3',                   // 33
        '貸方積上計算区分' => 'max:0',                        // 34
        '摘要文' => 'max:150',                                // 35
        '付箋' => 'max:10',                                   // 36
    ),
    'converters' => array(
        'domain'                   =>null                // ドメイン
        ,'ym'                      =>function($fields){  // 伝票年月
            $ymd = str_replace(' ','0',str_replace('/','',$fields[1]));
            return substr($ymd,0,6);
        }
        ,'id'                      =>null                // 伝票連番
        ,'history'                 =>7                   // 履歴番号

        ,'seq'                     =>null                // 仕訳連番
        ,'type'                    =>3                   // 取引種類
        ,'deal'                    =>4                   // 伝票種類
        ,'approved'                =>8                   // 承認
        ,'checked'                 =>9                   // チェック
        ,'ymd'                     =>function($fields){  // 取引日
            $ymd = str_replace(' ','0',str_replace('/','',$fields[1]));
            return $ymd;
        }
        ,'d_code'                  =>11                  // 借方勘定科目コード
        ,'d_name'                  =>12                  // 借方勘定科目名称
        ,'d_code2'                 =>13                  // 借方補助科目コード
        ,'d_name2'                 =>14                  // 借方補助科目名称
        ,'d_section'               =>15                  // 借方部門コード
        ,'d_section_name'          =>16                  // 借方部門名称
        ,'d_amount'                =>function($fields){  // 借方金額
            return str_replace(',','',$fields[17]);
        }
        ,'d_amount_tax'            =>function($fields){  // 借方消費税額
            return str_replace(',','',$fields[18]);
        }
        ,'d_tax_calc_kbn'         =>19                  // 借方税計算区分
        ,'d_tax_kbn'              =>20                  // 借方税区分
        ,'d_tax_pct'              =>function($fields){  // 借方税率
            return str_replace('%','',$fields[21]);
        }
        ,'d_tax_pct_kbn'          =>22                  // 借方積上計算区分
        ,'c_code'                 =>23                  // 貸方勘定科目コード
        ,'c_name'                 =>24                  // 貸方勘定科目名称
        ,'c_code2'                =>25                  // 貸方補助科目コード
        ,'c_name2'                =>26                  // 貸方補助科目名称
        ,'c_section'              =>27                  // 貸方部門コード
        ,'c_section_name'         =>28                  // 貸方部門名称
        ,'c_amount'               =>function($fields){  // 貸方金額
            return str_replace(',','',$fields[29]);
        }
        ,'c_amount_tax'           =>function($fields){  // 貸方消費税額
            return str_replace(',','',$fields[30]);
        }
        ,'c_tax_calc_kbn'         =>31                  // 貸方税計算区分
        ,'c_tax_kbn'              =>32                  // 貸方税区分
        ,'c_tax_pct'              =>function($fields){  // 貸方税率
            return str_replace('%','',$fields[33]);
        }
        ,'c_tax_pct_kbn'          =>34                  // 貸方積上計算区分

        ,'summary'                =>35                  // 仕訳摘要文
        ,'tag'                    =>36                  // 仕訳付箋
        ,'memo'                   =>null                // 仕訳備考
        ,'create_user'            =>6                   // 作成ユーザー
        ,'update_user'            =>6                   // 更新ユーザー
    ),
    'mappings' => array(
        'type'                 => array('通常取引'=>0,'開始振替'=>1,'決算振替'=>2),      // 取引種類
        'deal'                 => array('振替'=>0,'預金'=>1),              // 伝票種類
        'approved'             => array('済'=>1),                          // 承認
        'checked'              => array('済'=>1),                          // チェック
        'd_tax_calc_kbn'       => array('内税'=>1,'外税'=>2,'別記'=>3),    // 借方税計算区分
        'c_tax_calc_kbn'       => array('内税'=>1,'外税'=>2,'別記'=>3),    // 貸方税計算区分
        'd_tax_kbn'            => array('仕カ'=>1,'課売'=>2,'税外'=>3,'清算'=>4,'非売'=>5,'免売'=>6),   // 借方税区分
        'c_tax_kbn'            => array('仕カ'=>1,'課売'=>2,'税外'=>3,'清算'=>4,'非売'=>5,'免売'=>6),   // 貸方税区分
        'history'              => array('訂正伝票(最新)'=>null),           // 履歴番号
    ),
);
